package com.sky.exception;

/**
 * 当前类名: SetmealEnableFailedException    套餐启用失败异常类
 */

/**
 * SetmealEnableFailedException; 用于表示套餐启用失败的异常。
 * 该异常通常在启用套餐时遇到问题时抛出，例如套餐内包含未启售菜品，导致套餐无法启用。
 */
public class SetmealEnableFailedException extends BaseException {
    /**
     * * 知识点:
     * 1. 异常类继承自 `BaseException`，从而使得该类可以继承父类的异常处理功能，统一管理错误信息。
     * 2. 构造方法 `SetmealEnableFailedException(String msg)` 用于传递详细的错误消息，帮助开发人员或用户理解问题的原因。
     * 3. `super(msg)`：调用父类构造方法，将异常消息传递给 `BaseException`，从而能够统一处理和输出错误消息。
     * 4. 该异常用于特定的业务场景——当套餐启用失败时，抛出此异常通知系统其他部分。
     * 5. 在设计异常类时，通常会提供无参构造方法和带参构造方法，带参构造方法便于传递具体的错误信息。
     */
    public SetmealEnableFailedException(){}

    public SetmealEnableFailedException(String msg){
        super(msg);
    }
}
/**
 * 仿写：
 * public class SetmealDisableFailedException extends BaseException {
 *     public SetmealDisableFailedException() {
 *     }
 *     public SetmealDisableFailedException(String msg) {
 *         super(msg);
 *     }
 * }
 */